const axios = require('axios');

// 配置请求基础路径
const BASE_URL = 'http://localhost:3000';

// 测试数据 - 使用用户提供的信息
const testAddressData = {
  orderId: '58',
  consigneeName: '111',
  phoneNumber: '11111',
  detailAddress: '11111',
  deliveryTime: '2025-09-16 13:00-17:00',
  remarks: '11111',
  province: '',
  city: '',
  district: ''
};

// 简单测试保存订单地址函数
async function testSaveOrderAddress() {
  console.log('开始测试保存订单地址...');
  console.log('测试数据:', testAddressData);

  try {
    const response = await axios.post(`${BASE_URL}/api/order_address/`, testAddressData, {
      headers: {
        'Content-Type': 'application/json'
      }
    });

    console.log('保存订单地址测试结果:', response.data);
    return {
      success: true,
      data: response.data
    };
  } catch (error) {
    console.error('保存订单地址测试失败:', error.response?.data || error.message);
    return {
      success: false,
      error: error.response?.data || error.message
    };
  }
}

// 主测试函数
async function runTests() {
  console.log('==================== 简化版订单地址接口测试 ====================');
  
  // 直接测试保存订单地址，不需要登录
  const result = await testSaveOrderAddress();
  
  // 测试总结
  console.log('\n==================== 测试总结 ====================');
  if (result.success) {
    console.log('保存订单地址: 成功');
    console.log('响应数据:', result.data);
  } else {
    console.log('保存订单地址: 失败');
    console.log('失败原因:', result.error);
  }
  console.log('==================================================');
}

// 运行测试
runTests().catch(error => {
  console.error('测试过程中发生错误:', error);
});